package br.unifor.ads.desphouse.util;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

import br.unifor.ads.desphouse.enums.LinguaEnum;

/**
 * Classe utilitaria para 
 * internacionalizacao
 * 
 * @author Alex Girao
 */
public abstract class LinguaUtil {
	
	private static Properties dicionarioAtual;
	
	/**
	 * Altera a lingua do sistema
	 * 
	 * @param lingua
	 * @throws IOException
	 */
	public static void definirLinguaPadrao(LinguaEnum lingua) throws IOException {
		dicionarioAtual = getProperties(lingua.getLinArquivo());
	}
	
	/**
	 * Carrega o dicionario a partir
	 * de um arquivo
	 * 
	 * @param arquivo
	 * @return
	 * @throws IOException
	 */
	public static Properties getProperties(String arquivo) throws IOException { 
		Properties props = new Properties(); 
		FileInputStream file = new FileInputStream(arquivo); 
		props.load(file); 
		return props; 
	}
	
	/**
	 * Retorna o texto encontrado
	 * a partir da chave
	 * 
	 * @param chave
	 * @return
	 */
	public static String getTexto(String chave){
		return dicionarioAtual.getProperty(chave);
	}
	
}
